% Glossary entries

\newglossaryentry{bulkinsert} {
  name={bulk insert},
  description={Método eficiente de preenchimento de uma tabela, invocado por um cliente num servidor}
}
\newglossaryentry{storedprocedure} {
  name={stored procedure},
  description={Sub-rotina constituída por comandos T-SQL, disponível num sistema de base de dados relacional},
  plural={stored procedures}
}
\newglossaryentry{udf} {
  name={User Defined Function},
  description={{\bf(UDF)} Função criada pelo utilizador que pode ser utilizada em instruções SQL},
  symbol={UDF}
}
\newglossaryentry{odbc} {
  name={Open Database Connectivity},
  description={{\bf(ODBC)} Interface de software \emph{standard} para aceder a um DBMS},
  symbol={ODBC}
}
\newglossaryentry{dbms} {
  name={Database Management System},
  description={{\bf(DBMS)} Sistema que permite criar, gerir e utilizar uma base de dados},
  symbol={DBMS}
}
\newglossaryentry{rbms} {
  name={Relational Database Management System},
  description={{\bf(DBMS)} Sistema que permite criar, gerir e utilizar uma base de dados relacional},
  plural={Relational Database Management Systems},
  symbol={RBMS}
}
\newglossaryentry{api} {
  name={Application Programming Interface},
  description={{\bf(API)} Conjunto de regras e especificações que estabelecem o modo como um software disponibiliza as suas funcionalidades},
  symbol={API}
}
\newglossaryentry{override} {
  name={override},
  description={Reimplementação de um método de uma superclasse realizada por uma das suas subclasses}
}
\newglossaryentry{boilerplate} {
  name={boilerplate},
  description={Este termo quando aplicado a código-fonte refere-se a código que pode ser reutilizado sem sofrer alterações}
}
\newglossaryentry{rpc} {
  name={Remote Procedure Call},
  description={{\bf(RPC)} Procedimento executado num sistema remoto. No âmbi\-to das bases de dados significa a invocação de um stored procedure},
  symbol={RPC},
}
\newglossaryentry{statement} {
  name={statement SQL},
  description={String com uma expressão numa linguagem que o servidor entende},
  plural={statements SQL},
}
\newglossaryentry{lock} {
  name={lock},
  description={Bloqueio do acesso a um objecto partilhado, permitindo acesso exclusivo à entidade que mantêm o bloqueio}
}
\newglossaryentry{fetch} {
  name={fetch},
  description={Pedido e carregamento de linhas de um dataset}
}
\newglossaryentry{dataset} {
  name={dataset},
  description={Conjunto de dados, normalmente apresentados numa forma tabular}
}
\newglossaryentry{hitratio} {
  name={cache hit ratio},
  description={Percentagem de acesso à cache em que o elemento procurado é lá encontrado}
}
\newglossaryentry{overhead} {
  name={overhead},
  description={Processamento adicional requirido para executar uma determinada tarefa}
}
\newglossaryentry{classpath} {
  name={classpath},
  description={Lista com os directórios e ficheiros jar, utilizada pela Java Virtual Machine para encontrar classes e pacotes Java}
}
\newglossaryentry{query} {
  name={query},
  description={Pedido de informação a uma base de dados ou a um sistema de informação},
  plural={queries}
}
\newglossaryentry{jvm} {
  name={Java Virtual Machine},
  description={Máquina virtual capaz de executar bytecode Java},
  symbol={JVM}
}
\newglossaryentry{batch} {
  name={batch},
  description={Conjunto de uma ou mais statements Transact-SQL enviadas ao SQL Server para execução}
}
\newglossaryentry{multithreaded} {
  name={ambiente multihreaded},
  description={Aplicação que executa várias tarefas simultaneamente utilizando threads separados para cada tarefa}
}
\newglossaryentry{tds} {
  name={Tabular Data Stream},
  description={Protocolo utilizado na comunicação entre a aplicação cliente e o SQL Server},
  symbol={TDS}
}
\newglossaryentry{dml} {
  name={Data Manipulation Language},
  description={Linguagem que define comandos para actualizar, inserir e remover informação num base de dados},
  symbol={DML}
}
\newglossaryentry{gc} {
  name={garbage collector},
  description={Thread que corre em background numa aplicação Java e que liberta a memória de objecto que já não estejam a ser utilizados},
  symbol={GC}
}
\newglossaryentry{databaseengine} {
  name={database engine},
  description={Serviço principal responsável pelas tarefas de armazenamento, gestão e segurança dos dados \cite{DBEngine}},
}
\newglossaryentry{ResultSet} {
  name={ResultSet},
  description={Interface Java do pacote \texttt{java.sql} que permite operar sobre o resultado da execução de uma statement SQL},
}
